package cn.cangfei.massage.mapper;

import cn.cangfei.massage.entity.VisitPlan;
import cn.cangfei.massage.entity.VisitPlanExample;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface VisitPlanMapper {
    long countByExample(VisitPlanExample example);

    int deleteByExample(VisitPlanExample example);

    int deleteByPrimaryKey(Long id);

    int insert(VisitPlan record);

    int insertSelective(VisitPlan record);

    List<VisitPlan> selectByExample(VisitPlanExample example);

    VisitPlan selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") VisitPlan record, @Param("example") VisitPlanExample example);

    int updateByExample(@Param("record") VisitPlan record, @Param("example") VisitPlanExample example);

    int updateByPrimaryKeySelective(VisitPlan record);

    int updateByPrimaryKey(VisitPlan record);

    // 首先获取所有的表里面的数据
    List<VisitPlan> getAll();

    // 将planId 和 需要修改的假期给弄回来
    void updateJia(@Param("doctorId") Long doctorId, @Param("jiaString") String jiaString);

    //
    VisitPlan getPlanByDoctorId(@Param("doctorId") Long doctorId);

    // 修改上班每周的接口
    void updateDay(@Param("doctorId") Long doctorId, @Param("day") String day);

    // 根据师傅id和当时的日期来实现
    List<Integer> getListTimePeriod(@Param("format") String format, @Param("doctorId") Long doctorId);

    // 根据这个doctor_id来获取这个师傅的时间段
    String getShiJianDuan(@Param("doctorId") Long doctorId);

    // 获取上班星期
    String getDay(@Param("id") Long id);

    // 获取假期
    String getJia(@Param("doctorId") Long doctorId);


    // 根据师傅id获取出诊日期
    VisitPlan getVisitPlanByDoctorId(@Param("id") Long id);
}
